<html><head>


<meta http-equiv="Content-Language" content="en-gb">
<meta name="GENERATOR" content="Microsoft FrontPage 5.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<link rel="stylesheet" type="text/css" href="uml_example.asp_files/portal.css"><!-- start script.JS -->
<script language="javascript">
/*  position and size the main window */
function sizeWindow() {
window.moveTo(5,5);
window.resizeTo(800,580);
}
</script><!--end script.js --><title>UML Example</title><!--<body onLoad="sizeWindow()">-->



<!-- base -->
<meta name="Microsoft Border" content="t, default"></head><body><!--msnavigation--><table border="0" cellpadding="0" cellspacing="0" width="100%"><tbody><tr><td>

<div align="left">

<table style="border-collapse: collapse;" border="0" bordercolor="#111111" cellpadding="0" cellspacing="0" width="750">
  <tbody><tr>
    <td valign="top" width="105"> 
    <a name="Top"></a>
    <a title="www.etsi.org" target="_blank" href="http://www.etsi.org/" name="Top"> 
    <img src="uml_example.asp_files/etsi-small.gif" border="0" height="30" width="100"></a></td>
    <td width="593">
      <p align="center">
      <font color="#444444" face="Arial Black" size="4">
      <a style="color: rgb(68, 68, 68); font-family: Arial Black; font-size: 14pt;" title="Go to the &quot;Where to Start&quot; page" target="_self" href="http://portal.etsi.org/mbs/introduction/Where.asp">MAKING&nbsp; 
      BETTER&nbsp; STANDARDS</a></font></p></td>
    <td valign="top" width="52">
    <p align="center">
    <a title="Back to the start of Making Better Standards" target="_self" href="http://portal.etsi.org/mbs/home.asp" name="Conformance Testing Top">
    <img src="uml_example.asp_files/front%2520page.gif" align="left" border="0" height="36" width="46"></a></p></td>
  </tr>
</tbody></table>
</div>

</td></tr><!--msnavigation--></tbody></table><!--msnavigation--><table dir="ltr" border="0" cellpadding="0" cellspacing="0" width="100%"><tbody><tr><!--msnavigation--><td valign="top">

<div align="left">
  <table class="left" style="border-collapse: collapse;" border="0" bordercolor="#111111" cellpadding="0" cellspacing="0" width="750">
    <tbody><tr>
      <td align="center" height="30" width="96%">

<h6 style="margin-top: 12px; margin-bottom: 12px;" align="left">Specification Languages </h6>

      </td>
    </tr>
    <tr>
      <td align="center" height="30" width="96%">

<div align="left">
  <table bgcolor="#fde3b5" border="0" cellspacing="1" height="30" width="100%">
    <tbody><tr>
      <td bordercolor="#5780D5" align="center" bgcolor="#fffff0" height="24" width="143">
        <p align="left"><img src="uml_example.asp_files/arrow_blue.gif" border="0"><a title="Introduction to the use of Specification Languages in Standards" href="http://portal.etsi.org/mbs/Languages/introduction.asp">
        <font color="#5780d5">Languages</font></a></p></td>
      <td bordercolor="#5780D5" style="color: rgb(87, 128, 213);" align="center" bgcolor="#fffff0" height="24" width="143">
      <p align="left">
      <a target="_self" title="Specification and Description Language" href="http://portal.etsi.org/mbs/Languages/SDL/SDL.asp"><img src="uml_example.asp_files/arrow_blue.gif" border="0"> SDL</a></p></td>
      <td bordercolor="#5780D5" align="center" bgcolor="#fffff0" height="24" width="143">
      <p align="left"><img src="uml_example.asp_files/arrow_blue.gif" border="0">
 <font size="2"><a href="http://portal.etsi.org/mbs/Languages/MSC/MSC.asp" target="_self">MSC</a></font></p></td>
      <td bgcolor="#fffff0" width="143">
      <p align="left"><img src="uml_example.asp_files/arrow_blue.gif" border="0">
      <font color="#5780d5">
      <a title="Using Testing and Test Control Notation in standards" target="_self" href="http://portal.etsi.org/mbs/Languages/TTCN/TTCN.asp">TTCN</a></font></p></td>
      <td bordercolor="#5780D5" align="center" bgcolor="#fffff0" height="24" width="143">
      <p align="left"><img src="uml_example.asp_files/arrow_blue.gif" border="0">
      <font color="#5780d5">
      <a title="Using Abstract Syntax Notation No.1 in standards" target="_self" href="http://portal.etsi.org/mbs/Languages/ASN.1/ASN1.asp">
      ASN.1</a></font></p></td>
      <td bordercolor="#5780D5" align="center" bgcolor="#e0e8f8" height="24" width="143">
      <p align="left"><img src="uml_example.asp_files/arrow_blue.gif" border="0"> UML</p></td>
    </tr>
  </tbody></table>
</div>

      </td>
    </tr>
    <tr>
      <td align="center" height="30" width="96%">

<h6 style="margin-top: 12px; margin-bottom: 12px;" align="left">
<a style="color: rgb(196, 199, 230); text-decoration: none;" title="Back to SDL home page" target="_self" href="http://portal.etsi.org/mbs/Languages/UML/UML.asp">
UML</a> &gt; UML Example</h6>

<p align="justify"><font color="#4f4f4f" size="2">The UML diagram examples below
are all created in the case study of describing the QSIG Private User Mobility
Registration (PUMR) service in UML. Only a subset of the available diagram
notations in UML is used. The complete case study, as well as the
methodology for creating the UML models, is available in <font size="2"><a target="_blank" title="Methodological approach to the use of object-orientation in standards" href="http://portal.etsi.org/mbs/Referenced%20Documents/eg_201_872.pdf">EG&nbsp;202&nbsp;872</a></font>.</font></p>
<table msimagelist="" border="0" cellpadding="0" cellspacing="0" width="100%">
  <tbody><tr msimagelist="">
    <td msimagelist="" valign="baseline" width="42">
    <img src="uml_example.asp_files/arrow_blue.gif" alt="bullet" height="12" hspace="17" width="7"></td>
    <td valign="top" width="100%">

<p style="margin-bottom: 6px;" align="justify"><a href="#UCd">Use Case
        diagram</a></p>
    </td>
  </tr>
  <tr msimagelist="">
    <td msimagelist="" valign="baseline" width="42">
    <img src="uml_example.asp_files/arrow_blue.gif" alt="bullet" height="12" hspace="17" width="7"></td>
    <td valign="top" width="100%">

<p style="margin-bottom: 6px;" align="justify"><a href="#Sd">Sequence
        diagram</a></p>
    </td>
  </tr>
  <tr msimagelist="">
    <td msimagelist="" valign="baseline" width="42">
    <img src="uml_example.asp_files/arrow_blue.gif" alt="bullet" height="12" hspace="17" width="7"></td>
    <td valign="top" width="100%">

<p style="margin-bottom: 6px;" align="justify"><a href="#Ad">Activity
        diagram</a></p>
    </td>
  </tr>
  <tr msimagelist="">
    <td msimagelist="" valign="baseline" width="42">
    <img src="uml_example.asp_files/arrow_blue.gif" alt="bullet" height="12" hspace="17" width="7"></td>
    <td valign="top" width="100%">

<p style="margin-bottom: 6px;" align="justify"><a href="#Od">Object
      diagram</a></p>
    </td>
  </tr>
  <tr msimagelist="">
    <td msimagelist="" valign="baseline" width="42">
    <img src="uml_example.asp_files/arrow_blue.gif" alt="bullet" height="12" hspace="17" width="7"></td>
    <td valign="top" width="100%">

<p style="margin-bottom: 6px;" align="justify"><a href="#Cd">Class
      diagram</a></p>
    </td>
  </tr>
  </tbody></table>
<table msimagelist="" border="0" cellpadding="0" cellspacing="0" width="100%">
</table>
<h6 style="margin-top: 18px; margin-bottom: 12px;" align="left"><a name="UCd"></a>&nbsp;Use
Case diagram</h6>
<p style="margin-top: 18px; margin-bottom: 12px;" align="justify">The creation of a
use case model is an excellent vehicle for elicitation of functional
requirements. The activity consists of identifying use cases and actors and
describing the details of each use case.</p>
<p align="center">
<map name="FPMap0"><area alt="Association" nohref="" shape="polygon" coords="165, 48, 40, 99, 45, 107, 169, 54"><area alt="Association" nohref="" shape="polygon" coords="44, 104, 211, 94, 211, 103, 47, 108"><area alt="Association" nohref="" shape="polygon" coords="216, 154, 212, 164, 44, 114, 212, 152"><area alt="Association" nohref="" shape="polygon" coords="40, 119, 46, 113, 224, 233, 214, 241, 43, 120"><area alt="Association" nohref="" shape="polygon" coords="313, 46, 313, 57, 447, 106, 449, 98"><area alt="Association" nohref="" shape="polygon" coords="262, 93, 265, 103, 449, 109, 448, 102"><area alt="Association" nohref="" shape="polygon" coords="267, 152, 271, 167, 452, 110, 448, 105"><area alt="Actor" nohref="" shape="rect" coords="9, 87, 56, 146"><area alt="Actor" nohref="" shape="rect" coords="425, 88, 494, 143"><area alt="Use case" nohref="" shape="rect" coords="215, 11, 268, 37"><area alt="Use case" nohref="" shape="rect" coords="212, 82, 265, 112"><area alt="Use case" nohref="" shape="rect" coords="215, 155, 267, 180"><area alt="Use case" nohref="" shape="rect" coords="214, 235, 268, 263"><area alt="Use case" nohref="" shape="rect" coords="167, 44, 309, 64"><area alt="Use case" nohref="" shape="rect" coords="165, 120, 307, 140"><area alt="Use case" nohref="" shape="rect" coords="193, 186, 290, 201"><area alt="Use case" nohref="" shape="rect" coords="207, 268, 273, 280">

















</map><img src="uml_example.asp_files/uml_pumr_uc.gif" usemap="#FPMap0" border="0"></p>
<p align="left">The use case diagram above describes what services (use cases)
that are available for different categories of users (PUM user, Authorized
user).</p>
<p style="margin-bottom: 12px; margin-top: 0pt;" align="right"><a href="#Top">TOP</a>
</p><h6 style="margin-top: 12px; margin-bottom: 12px;" align="left">&nbsp;<a name="Sd"></a>Sequence
diagram</h6>
<p style="margin-top: 18px; margin-bottom: 12px;" align="justify">When describing the
details of a use case (service), a sequence diagram is one of the possible
diagram kinds to choose from in UML. When making sequence diagrams, you focus on
describing the sequences of message interactions between communicating
entities.&nbsp;</p>
<p align="center">
<map name="FPMap1"><area alt="Message (asynchronous)" nohref="" shape="rect" coords="82, 114, 249, 128"><area alt="Message (asynchronous)" nohref="" shape="rect" coords="101, 101, 235, 119"><area alt="Message (asynchronous)" nohref="" shape="rect" coords="89, 264, 251, 274"><area alt="Message (asynchronous)" nohref="" shape="rect" coords="93, 250, 244, 264"><area alt="Message (asynchronous)" nohref="" shape="rect" coords="249, 146, 465, 159"><area alt="Message (asynchronous)" nohref="" shape="rect" coords="272, 132, 442, 146"><area alt="Message (asynchronous)" nohref="" shape="rect" coords="253, 190, 463, 200"><area alt="Message (asynchronous)" nohref="" shape="rect" coords="289, 172, 427, 188"><area alt="Message (asynchronous)" nohref="" shape="rect" coords="254, 230, 463, 241"><area alt="Message (asynchronous)" nohref="" shape="rect" coords="261, 214, 451, 230"><area alt="Message (asynchronous)" nohref="" shape="rect" coords="251, 305, 465, 317"><area alt="Message (asynchronous)" nohref="" shape="rect" coords="319, 288, 396, 305"><area alt="Message (asynchronous)" nohref="" shape="rect" coords="254, 345, 464, 358"><area alt="Message (asynchronous)" nohref="" shape="rect" coords="278, 330, 433, 348"><area alt="Lifeline representing an Actor instance" nohref="" shape="rect" coords="50, 13, 126, 91"><area alt="Lifeline representing an Actor" nohref="" shape="rect" coords="83, 94, 91, 410"><area alt="Lifeline representing an instance of a system component" nohref="" shape="rect" coords="203, 51, 299, 91"><area alt="Lifeline representing an instance of a system component" nohref="" shape="rect" coords="417, 51, 513, 90"><area alt="Lifeline representing an instance of a system component" nohref="" shape="rect" coords="246, 99, 256, 413"><area alt="Lifeline representing an instance of a system component" nohref="" shape="rect" coords="460, 98, 470, 413">




















</map><img src="uml_example.asp_files/uml_pumr_sd.gif" usemap="#FPMap1" border="0"></p>
<p align="justify">The sequence diagram above describes how the actor (PUM User)
initiates the de-registration use case and how the distributed system entities
(Visitor, Home) interacts by message interchange in order to carry out the
service.</p>
<p style="margin-bottom: 12px; margin-top: 0pt;" align="right"><a href="#Top">TOP</a>
</p><h6 style="margin-top: 12px; margin-bottom: 12px;" align="left">&nbsp;<a name="Ad"></a>Activity diagram</h6>
<p style="margin-top: 18px; margin-bottom: 12px;" align="justify">Activity diagrams is
another way to describe use case behaviour, focussing on how the behaviour can
be broken down in functions, internal to the system or system part.</p>
<p align="center">
<map name="FPMap2"><area alt="Initial node" nohref="" shape="circle" coords="160, 16, 11"><area alt="Action/Activity" nohref="" shape="rect" coords="94, 80, 227, 111"><area alt="Action/Activity" nohref="" shape="rect" coords="431, 141, 537, 171"><area alt="Action/Activity" nohref="" shape="rect" coords="439, 253, 542, 283"><area alt="Action/Activity" nohref="" shape="rect" coords="108, 363, 214, 392"><area alt="Action/Activity" nohref="" shape="rect" coords="90, 433, 229, 462"><area alt="Activity final node" nohref="" shape="circle" coords="158, 507, 13"><area alt="Decision node" nohref="" shape="polygon" coords="160, 143, 140, 154, 161, 164, 182, 155"><area alt="Decision node" nohref="" shape="polygon" coords="160, 199, 140, 210, 161, 220, 181, 210"><area alt="Decision node" nohref="" shape="polygon" coords="160, 257, 140, 267, 164, 278, 180, 267"><area alt="Decision node" nohref="" shape="polygon" coords="159, 309, 139, 320, 162, 329, 182, 322"><area alt="Control flow" nohref="" shape="rect" coords="155, 26, 165, 82"><area alt="Control flow" nohref="" shape="rect" coords="153, 111, 168, 146"><area alt="Control flow" nohref="" shape="rect" coords="154, 163, 166, 201"><area alt="Control flow" nohref="" shape="rect" coords="155, 220, 168, 259"><area alt="Control flow" nohref="" shape="rect" coords="153, 277, 168, 311"><area alt="Control flow" nohref="" shape="rect" coords="151, 328, 169, 364"><area alt="Control flow" nohref="" shape="rect" coords="154, 393, 167, 434"><area alt="Control flow" nohref="" shape="rect" coords="151, 464, 166, 494"><area alt="Control flow" nohref="" shape="rect" coords="182, 148, 433, 164"><area alt="Control flow" nohref="" shape="rect" coords="183, 206, 489, 214"><area alt="Control flow" nohref="" shape="rect" coords="480, 173, 489, 209"><area alt="Control flow" nohref="" shape="rect" coords="180, 263, 438, 273"><area alt="Control flow" nohref="" shape="rect" coords="486, 284, 493, 325"><area alt="Control flow" nohref="" shape="rect" coords="181, 314, 490, 327">
























</map><img src="uml_example.asp_files/uml_pumr_ad.gif" usemap="#FPMap2" border="0"></p>

<p align="justify">The activity diagram above describes in what order different
functions should be carried out and, if they are optional, under what
circumstances the functions should be invoked.&nbsp;</p>
<p style="margin-bottom: 12px; margin-top: 0pt;" align="right"><a href="#Top">TOP</a>
</p><h6 style="margin-top: 12px; margin-bottom: 12px;" align="left">&nbsp;<a name="Cd"></a>Class
diagram</h6>
<p style="margin-top: 18px; margin-bottom: 12px;" align="justify">Class diagrams
typically describe the different entities of a system as classes and the
relation between these. This may for example include</p>
<li>
        <p style="margin-bottom: 6px;" align="justify">system parts and their
        relation
  </p></li><li><p style="margin-bottom: 6px;" align="justify">system
      data
  </p></li><li><p style="margin-bottom: 6px;" align="justify">interfaces
      of communicating parts
  </p></li><li><p style="margin-bottom: 6px;" align="justify">messages
      and operations of interfaces
</p></li><table msimagelist="" border="0" cellpadding="0" cellspacing="0" width="100%">
  </table>

<p align="center">
<map name="FPMap3"><area alt="Class (with Stereotype)" nohref="" shape="rect" coords="24, 28, 171, 64"><area alt="Class (with Stereotype)" nohref="" shape="rect" coords="304, 53, 441, 90"><area alt="Class (with Stereotype)" nohref="" shape="rect" coords="156, 144, 293, 180"><area alt="Class (with Stereotype)" nohref="" shape="rect" coords="9, 204, 147, 240"><area alt="Operations/Messages of the Interface" nohref="" shape="rect" coords="53, 364, 290, 466"><area alt="Operations/Messages of the Interface" nohref="" shape="rect" coords="326, 262, 554, 400"><area alt="Operations/Messages of the Interface" nohref="" shape="rect" coords="349, 166, 528, 189"><area alt="Interface" nohref="" shape="rect" coords="347, 126, 529, 190"><area alt="Interface" nohref="" shape="rect" coords="325, 221, 553, 402"><area alt="Interface" nohref="" shape="rect" coords="51, 323, 294, 468"><area alt="Interface realization" nohref="" shape="polygon" coords="382, 90, 409, 125, 418, 123, 389, 91"><area alt="Interface realization" nohref="" shape="polygon" coords="247, 181, 322, 236, 323, 225, 257, 182"><area alt="Interface realization" nohref="" shape="polygon" coords="83, 241, 126, 323, 138, 322, 92, 242"><area alt="Aggregation" nohref="" shape="polygon" coords="89, 65, 68, 202, 84, 200, 99, 67"><area alt="Aggregation" nohref="" shape="polygon" coords="114, 65, 122, 77, 128, 79, 179, 142, 208, 143, 128, 67"><area alt="Aggregation" nohref="" shape="polygon" coords="170, 47, 172, 58, 183, 56, 303, 67, 303, 47, 279, 48, 279, 59">
















</map><img src="uml_example.asp_files/uml_pumr_cd_1.gif" usemap="#FPMap3" border="0"></p>

<p align="left">
The class diagram above describes the communicating entities of the PUMR model
(Home PINX, Visitor PINX, Directory PINX) and the interfaces with
operations/messages that these entities must realize.</p>

<p align="center">
<map name="FPMap4"><area alt="Communication message (Stereotyped class)" nohref="" shape="rect" coords="296, 14, 405, 73"><area alt="Communication message (Stereotyped class)" nohref="" shape="rect" coords="299, 108, 402, 136"><area alt="Communication message (Stereotyped class)" nohref="" shape="rect" coords="19, 194, 137, 299"><area alt="Communication message (Stereotyped class)" nohref="" shape="rect" coords="153, 291, 259, 373"><area alt="Communication message (Stereotyped class)" nohref="" shape="rect" coords="292, 338, 409, 437"><area alt="Communication message (Stereotyped class)" nohref="" shape="rect" coords="435, 288, 540, 372"><area alt="Communication message (Stereotyped class)" nohref="" shape="rect" coords="509, 189, 628, 248"><area alt="Generalization" nohref="" shape="rect" coords="343, 74, 356, 108"><area alt="Generalization" nohref="" shape="polygon" coords="318, 137, 304, 135, 137, 213, 139, 223"><area alt="Generalization" nohref="" shape="polygon" coords="337, 137, 327, 145, 230, 287, 239, 288, 339, 143"><area alt="Generalization" nohref="" shape="polygon" coords="347, 138, 342, 151, 347, 335, 354, 336, 356, 149"><area alt="Generalization" nohref="" shape="polygon" coords="358, 138, 362, 151, 455, 288, 463, 285, 367, 144"><area alt="Generalization" nohref="" shape="polygon" coords="381, 137, 391, 148, 508, 196, 509, 188, 396, 137">












</map><img src="uml_example.asp_files/uml_pumr_cd_2.gif" usemap="#FPMap4" border="0"></p>

<p align="left">The class diagram above shows the different setup messages of
the PUMR model and the data these messages carry.</p>

<p style="margin-bottom: 12px; margin-top: 0pt;" align="right"><a href="#Top">TOP</a>

</p><h6 style="margin-top: 12px; margin-bottom: 12px;" align="left">&nbsp;<a name="Od"></a>Object diagram</h6>
<p style="margin-top: 18px; margin-bottom: 12px;" align="justify">The object diagram
puts the classes in the class diagrams into context and shows how individual
instances of classes relate to each other.</p>
<p align="justify">&nbsp;</p>
<p align="center">
<map name="FPMap5"><area alt="Link" nohref="" shape="rect" coords="58, 137, 159, 150"><area alt="Link" nohref="" shape="rect" coords="274, 19, 357, 30"><area alt="Link" nohref="" shape="rect" coords="216, 140, 363, 150"><area alt="Link" nohref="" shape="polygon" coords="232, 45, 192, 124, 202, 125, 239, 46"><area alt="Instance specification (of class)" nohref="" shape="rect" coords="218, 5, 277, 47"><area alt="Instance specification (of class)" nohref="" shape="rect" coords="355, 5, 430, 46"><area alt="Instance specification (of class)" nohref="" shape="rect" coords="157, 126, 218, 165"><area alt="Instance specification (of class)" nohref="" shape="rect" coords="362, 124, 423, 163"><area alt="Instance specification (of actor)" nohref="" shape="rect" coords="3, 118, 81, 203">








</map><img src="uml_example.asp_files/uml_pumr_om.gif" usemap="#FPMap5" border="0"></p>

<p align="justify">The object diagram above describes how the communicating
entities in the PUMR system environment relate and the means for communication
that exist.</p>
<p style="margin-bottom: 12px; margin-top: 0pt;" align="right"><a href="#Top">TOP</a>
      </p></td>
    </tr>
  </tbody></table>
</div>

<!---endpage-->

<p>&nbsp;<!--msnavigation--></p></td></tr><!--msnavigation--></tbody></table></body></html>